package shop.local.valueobjects;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.*;


public class Rechnung implements Serializable {

	private static final long serialVersionUID = 5587970999109919367L;
	private int ID;
	private String datum;
	private String zeit;
	private Artikel artikel;
	private Kunde kunde;
	private ArtikelListe warenkorb;
	
	private SimpleDateFormat sdf = new SimpleDateFormat( "dd.MM.yyyy" );
	private SimpleDateFormat szf = new SimpleDateFormat( "HH:mm:ss" );
	
	
	public Kunde getKunde(){
		return this.kunde;
	}
	
	public void setKunde(Kunde k) {
		this.kunde = k;
	}
	
	public Artikel getArtikel(){
		return this.artikel;
	}
	
	public void setArtikel(Artikel a) {
		this.artikel = a;
	}
	
	public String getZeit(){
		return this.zeit;
	}
	
	public void setZeit(String z) {
		this.zeit = z;
	}
	
	public String getDatum() {
		return this.datum;
	}
	
	
	public int getID() {
		return ID;
	}
	
	public void setID(int x) {
		ID = x;
	}

	public ArtikelListe getWarenkorb() {
		return warenkorb;
	}
	
	public String toString() { //Ueberschriebene toString()-Methode, wird immer aufgerufen wenn Objekt als String behandelt wird.
		String s;
		s = "ID: " + ID + " / Datum: " + datum + " / Uhrzeit: " + zeit + " / Bezeichnung: ";
		if (this.artikel != null) {
			s = s + " / Artikel: " + this.artikel.getNummer() + " - " + this.artikel.getTitel();
		}
		if (this.kunde != null) {
			s = s + " / Kunde: " + this.kunde.getKundeName();
		}
		return s;
	}
}
